'''
8.8 多态
    多态是面向对象的重要特性之一,它的直接表现是让不同类的统一功能可以通过同一个接口调用,并表现出不同的行为.
    示例代码如下:
'''
class Dog:
    def shout(self):
        print('汪汪汪')
class Cat:
    def shout(self):
        print('喵喵喵')
def shout(obj):
    obj.shout()
cat = Cat()
dog = Dog()
shout(cat)
shout(dog)
'''
    以上示例通过同一个接口shout() 调用了Cat类和Dog类的shout()方法,同一操作获取不同结果,体现了面向对象中多态这一特性.
    利用多态这一特性编写代码不会影响类的内部设计,但可以提高代码的兼容性,让代码的调度更灵活
'''
